//package com.dailybing.ui;
//
//import java.text.SimpleDateFormat;
//import java.util.Date;
//
//import android.annotation.SuppressLint;
//import android.app.Activity;
//import android.content.Context;
//import android.os.Bundle;
//import android.support.v4.app.Fragment;
//import android.support.v4.app.FragmentActivity;
//import android.support.v4.app.FragmentManager;
//import android.support.v4.app.FragmentPagerAdapter;
//import android.support.v4.view.ViewPager;
//import android.util.Log;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.FrameLayout;
//import android.widget.ListView;
//
//import com.bingarchive.PublicUtil;
//import com.dailybing.R;
//
//public class CalendarBrowse_Fragment extends AbstractBrowse {
//
//	ViewPager mvpWindow;
//	ListViewPagerAdapter mlvpAdapter;
//	
//	public CalendarBrowse_Fragment(Context context) {
//		super(context, R.layout.browse_calendar);
//
//		FragmentActivity activity = (FragmentActivity)context;
//		
//		mlvpAdapter = new ListViewPagerAdapter(context, activity.getSupportFragmentManager());
//		
//		mvpWindow = (ViewPager) this.mvgForm.findViewById(R.id.vpWindow);
//		mvpWindow.setAdapter(mlvpAdapter);
//		mvpWindow.setCurrentItem(mlvpAdapter.getCount() - 1, false);
//	}
//
//	private class ListViewPagerAdapter extends FragmentPagerAdapter {
//
//		private Context mContext;
//		private FragmentManager mFragmentManager;
//		
//		private int mntCount = 4;
//		private ListViewFragment mlvFragment[];
//
//		public ListViewPagerAdapter(Context context, FragmentManager fm) {
//			super(fm);
//			mContext = context;
//			mFragmentManager = fm;
//
//			mntCount = getCount();
//			mlvFragment = new ListViewFragment[mntCount];
//			
//			for(int i = 0; i < mntCount; i++) {
//				mlvFragment[i] = new ListViewFragment(context);
//			}
//		}
//
//		@Override
//		public Fragment getItem(int position) {
//			Log.d("CalendarBrowse", "Get Fragment: pos = " + position % mntCount);
//			
//			ListViewFragment _lvFragment = mlvFragment[position % mntCount];
//			Date _dt = getCurDate(position);
//			_lvFragment.setDate(_dt);
//			return _lvFragment;
//		}
//
//		 @Override
//		public void destroyItem(ViewGroup container, int position, Object object) {
//			 super.destroyItem(container, position, object);
//			 Log.d("CalendarBrowse", "Destroy Fragment Item: pos = " + position % mntCount);
//			 
//			 Fragment _fm = (Fragment) object;
//			 FrameLayout vw = (FrameLayout) _fm.getView();
//			 vw.removeAllViews();
//			 ViewGroup vg = (ViewGroup) vw.getParent();
//			 container.removeView(_fm.getView());
//			 vg = (ViewGroup) vw.getParent();
//		}
//		
//		@Override
//		public CharSequence getPageTitle(int position) {
//			Date _dt = getCurDate(position);
//			return new SimpleDateFormat(
//					this.mContext.getString(R.string.date_format_yearmonth))
//					.format(_dt);
//		}
//
//		@Override
//		public int getCount() {
//			Date _dtNow = new Date();
//			int ntMonths = (_dtNow.getYear() - PublicUtil.BEGIN_DATE.getYear()) * 12;
//			ntMonths -= PublicUtil.BEGIN_DATE.getMonth();
//			ntMonths += _dtNow.getMonth() + 1;
//			return ntMonths;
//		}
//
//		private Date getCurDate(int position) {
//			return new Date(PublicUtil.BEGIN_DATE.getYear(),
//					PublicUtil.BEGIN_DATE.getMonth() + position, 1);
//		}
//	}
//
//	@SuppressLint("ValidFragment")
//	private class ListViewFragment extends Fragment {
//
//		Context mContext;
//		ListView mlvMonth;
//		BingImageViewAdapter mbivAdapter;
//		Date mdtCur;
//
//		@SuppressLint("ValidFragment")
//		public ListViewFragment(Context context) {
//			super();
//			mContext = context;
//		}
//
//		public void setDate(Date date) {
//			mdtCur = date;
//		}
//
//		@Override
//		public View onCreateView(LayoutInflater inflater, ViewGroup container,
//				Bundle savedInstanceState) {
//			if (mlvMonth == null) {
//				Log.d("CalendarBrowse", "Create ListView");
//				
//				mlvMonth = (ListView) inflater.inflate(
//						R.layout.browse_calendar_list, container, false);
//				mbivAdapter = new BingImageViewAdapter(
//						mContext, R.layout.browse_calendar_list_item);
//				mlvMonth.setAdapter(mbivAdapter);
//			} else {
//				Log.d("CalendarBrowse", "Has ListView");
//			}
//
//			mbivAdapter.setDate(mdtCur);
//
//			return mlvMonth;
//		}
//	}
//}
